package com.example.demo.testOne;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @description 视屏格式
 *
 * @author lilinchun
 * @date 2023/06/19
 */
@Getter
@ToString
@AllArgsConstructor
public enum VideoTypeEnums {

    /**
     * mp4格式
     */
    mp4("mp4", "mp4格式"),

    /**
     * mp3格式
     */
    mp3("mp3", "mp3格式");


    /**
     * 枚举code值 和数据库存储值一样
     */
    private final String code;
    /**
     * 枚举描述
     */
    private final String message;


    public String getCode() {

        return code;
    }


    /**
     * 获取全部枚举
     *
     * @return List<enum> 枚举
     */
    public static List<VideoTypeEnums> getAllEnums() {
        return new ArrayList<>(Arrays.asList(VideoTypeEnums.values()));
    }


    public static void main(String[] args) {
        List<VideoTypeEnums> allEnums = getAllEnums();
        List<String> list=allEnums.stream().map(VideoTypeEnums::getCode).collect(Collectors.toList());
        System.out.println(list);

    }


}
